package com.anjufang.utils;

import java.io.FileInputStream;
import java.util.Properties;

public class PropertiesUtil {
	
	/**
	 * 获取属性配置
	 * @param filePath 文件路径
	 * @param type 文件类型 1.properties文件，2.xml文件
	 * @param key 属性名
	 * @return
	 */
	public static Properties getProperty(String filePath, Integer type){
		Properties prop = new Properties();  
		try {
			FileInputStream fis = new FileInputStream(PropertiesUtil.class.getResource(filePath).getPath());
			if(type == 1)
				prop.load(fis);
			else
				prop.loadFromXML(fis);
			return prop;
		} catch (Exception e) {
			return null;
		}
	}
	
	/**
	 * 获取属性值
	 * @param filePath 文件路径
	 * @param type 文件类型 1.properties文件，2.xml文件
	 * @param key 属性名
	 * @return
	 */
	public static String getPropertyValue(String filePath, Integer type, String key){
		Properties prop = getProperty(filePath, type);
		if(prop == null)
			return null;
		return prop.getProperty(key);
	}
	
	/**
	 * 获取属性值
	 * @param filePath 文件路径
	 * @param type 文件类型 1.properties文件，2.xml文件
	 * @param key 属性名
	 * @return
	 */
	public static Integer getPropertyValueInt(String filePath, Integer type, String key){
		try {
			return  Integer.valueOf(getPropertyValue(filePath, type, key));
		} catch (Exception e) {
			return null;
		}
	}
	
	/**
	 * 获取属性值
	 * @param filePath 文件路径
	 * @param type 文件类型 1.properties文件，2.xml文件
	 * @param key 属性名
	 * @return
	 */
	public static Boolean getPropertyValueBoolean(String filePath, Integer type, String key){
		try {
			return  Boolean.valueOf(getPropertyValue(filePath, type, key));
		} catch (Exception e) {
			return null;
		}
	}
}
